c3c89319be12e8d912830001ada8cf24deefc260,src/main/java/teammates/ui/automated/FeedbackSessionClosingRemindersAction.java,FeedbackSessionClosingRemindersAction,execute,#,21
Before Change
@Override
public void execute() {
FeedbackSessionsLogic.inst().scheduleFeedbackSessionClosingEmails();
}
}
After Change
@Override
public void execute() {
FeedbackSessionsLogic fsLogic = FeedbackSessionsLogic.inst();
List<FeedbackSessionAttributes> sessions = fsLogic.getFeedbackSessionsClosingWithinTimeLimit();
for (FeedbackSessionAttributes session : sessions) {
List<EmailWrapper> emailsToBeSent = new EmailGenerator().generateFeedbackSessionClosingEmails(session);
try {
new EmailSender().sendEmails(emailsToBeSent);
session.setSentClosingEmail(true);
fsLogic.updateFeedbackSession(session);
} catch (Exception e) {
log.severe("Unexpected error: " + TeammatesException.toStringWithStackTrace(e));
}
}
}